﻿using MongoDB.Driver;
using Sustainalytics.Entities;
using System;
using System.Collections.Generic;

namespace Sustainalytics.ClientDW.DataAccessLayer
{
    public interface IGovernanceRepository
    {
        IMongoDatabase GetDb();

        IList<GovernanceCompanyProfile> ReadAll();

        GovernanceCompanyProfile ReadByCompanyId(Guid companyId);

        GovernanceCompanyProfile ReadById(Guid id);

        void Update(GovernanceCompanyProfile gProfile);

        void Delete(Guid id);
    }
}
